package com.zzy.edu.controller;


import com.zzy.commonutils.R;
import com.zzy.edu.entity.EduChapter;
import com.zzy.edu.entity.vo.chapter.ChapterVo;
import com.zzy.edu.service.EduChapterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 * 课程 前端控制器
 * </p>
 *
 * @author KAZU
 * @since 2023-01-13
 */

@SuppressWarnings("all")@RestController
@RequestMapping("/eduservice/chapter")
@CrossOrigin
public class EduChapterController {
	
	@Autowired
	private EduChapterService chapterService;
	
	// 课程大纲列表，根据课程id进行查询
	@GetMapping("getChapterVideo/{courseId}")
	public R getChapterVideo(@PathVariable String courseId) {
		List<ChapterVo> list = chapterService.getChapterVideoByCourseId(courseId);
		return R.ok().data("allChapterVideo", list);
	}
	
	// 添加章节
	@PostMapping("addChapter")
	public R addChapter(@RequestBody EduChapter eduChapter) {
		chapterService.save(eduChapter);
		return R.ok();
	}
	
	// 根据章节id查询
	@GetMapping("getChapterInfo/{chapterId}")
	public R getChapterInfo(@PathVariable String chapterId) {
		EduChapter eduChapter = chapterService.getById(chapterId);
		return R.ok().data("chapter", eduChapter);
	}
	
	
	// 修改章节
	@PostMapping("updateChapter")
	public R updateChapter(@RequestBody EduChapter eduChapter) {
		chapterService.updateById(eduChapter);
		return R.ok();
	}
	
	// 删除
	@DeleteMapping("{chapterId}")
	public R deleteChapter(@PathVariable String chapterId) {
		Boolean flag = chapterService.deleteChapter(chapterId);
		if (flag) {
			return R.ok();
		} else {
			return R.error();
		}
	}
	
}

